]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
NetworkMenu: don't notify for failed connections if cancelled by the user
authorGiovanni Campagna <gcampagna@src.gnome.org>
Tue, 2 Oct 2012 19:02:59 +0000 (21:02 +0200)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Mon, 3 Dec 2012 18:02:16 +0000 (19:02 +0100)
If the user cancels the secret dialog, the NM will report the connection
failure, but we should not notify it as it is a user-initiated action.

https://bugzilla.gnome.org/show_bug.cgi?id=684823

js/ui/status/network.js

index 9da066dabc4e3ca097952bc5d8a27e11f086b259..e355415cbbd65816ef10d2cb5d77b80aa027015d 100644 (file)
@@ -574,7 +574,11 @@ const NMDevice = new Lang.Class({
             this.emit('network-lost');
         }
 
-        if (newstate == NetworkManager.DeviceState.FAILED) {
+        /* Emit a notification if activation fails, but don't do it
+           if the reason is no secrets, as that indicates the user
+           cancelled the agent dialog */
+        if (newstate == NetworkManager.DeviceState.FAILED &&
+            reason != NetworkManager.DeviceStateReason.NO_SECRETS) {
             this.emit('activation-failed', reason);
         }
 
@@ -1540,7 +1544,8 @@ const NMVPNSection = new Lang.Class({
     },
 
     _connectionStateChanged: function(vpnConnection, newstate, reason) {
-        if (newstate == NetworkManager.VPNConnectionState.FAILED) {
+        if (newstate == NetworkManager.VPNConnectionState.FAILED &&
+            reason != NetworkManager.VPNConnectionStateReason.NO_SECRETS) {
             // FIXME: if we ever want to show something based on reason,
             // we need to convert from NetworkManager.VPNConnectionStateReason
             // to NetworkManager.DeviceStateReason